Use G_DEFINE_BOXED_TYPE
authorChristian Persch <chpe@gnome.org>
Tue, 27 Apr 2010 11:31:23 +0000 (13:31 +0200)
committerChristian Persch <chpe@gnome.org>
Wed, 18 Aug 2010 13:34:47 +0000 (15:34 +0200)
Bug #627214.

16 files changed:
configure.ac
demos/gtk-demo/stock_browser.c
gdk/gdkcolor.c
gdk/gdkcursor.c
gdk/gdkevents.c
gdk/gdkrectangle.c
gtk/gtkiconfactory.c
gtk/gtkicontheme.c
gtk/gtkpapersize.c
gtk/gtkrecentmanager.c
gtk/gtkselection.c
gtk/gtkstyle.c
gtk/gtktextiter.c
gtk/gtktexttag.c
gtk/gtktreemodel.c
gtk/gtkwidget.c

index 00633ccfc17dee8f555156ef3518051f7cce402d..2de98183eef46ce9d076fddd4f47cfc307ea5703 100644 (file)
@@ -31,7 +31,7 @@ m4_define([gtk_api_version], [3.0])
 m4_define([gtk_binary_version], [3.0.0])
 
 # required versions of other packages
-m4_define([glib_required_version], [2.25.11])
+m4_define([glib_required_version], [2.25.15])
 m4_define([pango_required_version], [1.20])
 m4_define([atk_required_version], [1.29.2])
 m4_define([cairo_required_version], [1.9.10])
index 73a000304c15d9d444dfeda55dd23ee77c31902c..3dc71dded1f1a661b77c286766945e81e118c0c0 100644 (file)
@@ -58,18 +58,10 @@ stock_item_info_copy (StockItemInfo *src)
   return info;
 }
 
-static GType
-stock_item_info_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static ("StockItemInfo",
-                                             (GBoxedCopyFunc) stock_item_info_copy,
-                                             (GBoxedFreeFunc) stock_item_info_free);
-
-  return our_type;
-}
+static
+G_DEFINE_BOXED_TYPE (StockItemInfo, stock_item_info,
+                     stock_item_info_copy,
+                     stock_item_info_free)
 
 typedef struct _StockItemDisplay StockItemDisplay;
 struct _StockItemDisplay
index 99307db3011e361c4ea8c59d6e8a65b2bd20685c..69f70c56e34ec10dd123f56e8687d9e00236e108 100644 (file)
@@ -156,17 +156,9 @@ gdk_color_equal (const GdkColor *colora,
          (colora->blue == colorb->blue));
 }
 
-GType
-gdk_color_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (g_intern_static_string ("GdkColor"),
-                                            (GBoxedCopyFunc)gdk_color_copy,
-                                            (GBoxedFreeFunc)gdk_color_free);
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GdkColor, gdk_color,
+                     gdk_color_copy,
+                     gdk_color_free)
 
 /**
  * gdk_color_parse:
index 5d6e0d41ea1207fbec4d214fa9de4622799de9ef..dbed4f2e107b6933a844883545cb149b2d4482fb 100644 (file)
 #include "gdkinternals.h"
 
 
-GType
-gdk_cursor_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (g_intern_static_string ("GdkCursor"),
-                                            (GBoxedCopyFunc)gdk_cursor_ref,
-                                            (GBoxedFreeFunc)gdk_cursor_unref);
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GdkCursor, gdk_cursor,
+                     gdk_cursor_ref,
+                     gdk_cursor_unref)
 
 /**
  * gdk_cursor_ref:
index fb9373aee1a2c678e1a34d56009f14fb3d557908..0eaf7921f4590a8050ebbf15e55eed038be4d3b7 100644 (file)
@@ -1512,17 +1512,9 @@ gdk_display_set_double_click_distance (GdkDisplay *display,
   display->double_click_distance = distance;
 }
 
-GType
-gdk_event_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (g_intern_static_string ("GdkEvent"),
-                                            (GBoxedCopyFunc)gdk_event_copy,
-                                            (GBoxedFreeFunc)gdk_event_free);
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GdkEvent, gdk_event,
+                     gdk_event_copy,
+                     gdk_event_free)
 
 /**
  * gdk_setting_get:
index 060bd03ef523fe8decd1919ddfb820b4e80dd312..1b282476e5b49d7507bb163010ceb9238770a5a3 100644 (file)
@@ -122,14 +122,6 @@ gdk_rectangle_copy (const GdkRectangle *rectangle)
   return result;
 }
 
-GType
-gdk_rectangle_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (g_intern_static_string ("GdkRectangle"),
-                                            (GBoxedCopyFunc)gdk_rectangle_copy,
-                                            (GBoxedFreeFunc)g_free);
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GdkRectangle, gdk_rectangle,
+                     gdk_rectangle_copy,
+                     g_free)
index fa915ecd0e318818dd2617273664b3e7bbdeec31..8898988630019a8fabb1c78ed252e74c1ad8ec3a 100644 (file)
@@ -1290,18 +1290,9 @@ gtk_icon_set_unref (GtkIconSet *icon_set)
     }
 }
 
-GType
-gtk_icon_set_get_type (void)
-{
-  static GType our_type = 0;
-
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkIconSet"),
-                                            (GBoxedCopyFunc) gtk_icon_set_ref,
-                                            (GBoxedFreeFunc) gtk_icon_set_unref);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkIconSet, gtk_icon_set,
+                     gtk_icon_set_ref,
+                     gtk_icon_set_unref)
 
 /**
  * gtk_icon_set_copy:
@@ -1972,18 +1963,9 @@ gtk_icon_source_free (GtkIconSource *source)
   g_free (source);
 }
 
-GType
-gtk_icon_source_get_type (void)
-{
-  static GType our_type = 0;
-
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkIconSource"),
-                                            (GBoxedCopyFunc) gtk_icon_source_copy,
-                                            (GBoxedFreeFunc) gtk_icon_source_free);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkIconSource, gtk_icon_source,
+                     gtk_icon_source_copy,
+                     gtk_icon_source_free)
 
 static void
 icon_source_clear (GtkIconSource *source)
index fae73d7fa9628c742b16d7efd15e3bdc9fd3915b..9b84eccafddb0305e6e4f802c092047f95235ed8 100644 (file)
@@ -2598,19 +2598,10 @@ icon_data_free (GtkIconData *icon_data)
 /*
  * GtkIconInfo
  */
-GType
-gtk_icon_info_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkIconInfo"),
-                                            (GBoxedCopyFunc) gtk_icon_info_copy,
-                                            (GBoxedFreeFunc) gtk_icon_info_free);
 
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkIconInfo, gtk_icon_info,
+                     gtk_icon_info_copy,
+                     gtk_icon_info_free)
 
 static GtkIconInfo *
 icon_info_new (void)
index bc81d7b2712302180ac9b946381e8b4aeee46231..3d81fd9f35496c4dbe565495cc9b8e74806ef698 100644 (file)
@@ -47,17 +47,9 @@ struct _GtkPaperSize
   gboolean is_custom;
 };
 
-GType
-gtk_paper_size_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkPaperSize"),
-                                            (GBoxedCopyFunc)gtk_paper_size_copy,
-                                            (GBoxedFreeFunc)gtk_paper_size_free);
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkPaperSize, gtk_paper_size,
+                     gtk_paper_size_copy,
+                     gtk_paper_size_free)
 
 static const PaperInfo *
 lookup_paper_info (const gchar *name)
index cabc0dd91a76ceb47348aee876777af197ebc931..6e05a05336cc54ea4d5b948365bbdbd3f172978f 100644 (file)
@@ -1367,17 +1367,9 @@ gtk_recent_manager_clamp_to_age (GtkRecentManager *manager,
  * GtkRecentInfo *
  *****************/
  
-GType
-gtk_recent_info_get_type (void)
-{
-  static GType info_type = 0;
-  
-  if (!info_type)
-    info_type = g_boxed_type_register_static (I_("GtkRecentInfo"),
-                                             (GBoxedCopyFunc) gtk_recent_info_ref,
-                                             (GBoxedFreeFunc) gtk_recent_info_unref);
-  return info_type;
-}
+G_DEFINE_BOXED_TYPE (GtkRecentInfo, gtk_recent_info,
+                     gtk_recent_info_ref,
+                     gtk_recent_info_unref)
 
 static GtkRecentInfo *
 gtk_recent_info_new (const gchar *uri)
index 5d6ad033c95e13ebdad35843fc8278a183d0e3b8..2e34884596b41ce07d69f37f8e9697f8c009e0bf 100644 (file)
@@ -3110,31 +3110,13 @@ gtk_selection_data_free (GtkSelectionData *data)
   g_slice_free (GtkSelectionData, data);
 }
 
-GType
-gtk_selection_data_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkSelectionData"),
-                                            (GBoxedCopyFunc) gtk_selection_data_copy,
-                                            (GBoxedFreeFunc) gtk_selection_data_free);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkSelectionData, gtk_selection_data,
+                     gtk_selection_data_copy,
+                     gtk_selection_data_free)
 
-GType
-gtk_target_list_get_type (void)
-{
-  static GType our_type = 0;
-
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkTargetList"),
-                                            (GBoxedCopyFunc) gtk_target_list_ref,
-                                            (GBoxedFreeFunc) gtk_target_list_unref);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkTargetList, gtk_target_list,
+                     gtk_target_list_ref,
+                     gtk_target_list_unref)
 
 static int 
 gtk_selection_bytes_per_item (gint format)
index d7d2ba46a7ddaaf1cf1d2c68f750b9d3e911d12a..f836ab101e2713fb8bb1ef5a490a8657c6e9ee10 100644 (file)
@@ -5667,18 +5667,9 @@ gtk_border_free (GtkBorder *border)
   g_slice_free (GtkBorder, border);
 }
 
-GType
-gtk_border_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkBorder"),
-                                            (GBoxedCopyFunc) gtk_border_copy,
-                                            (GBoxedFreeFunc) gtk_border_free);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkBorder, gtk_border,
+                     gtk_border_copy,
+                     gtk_border_free)
 
 typedef struct _CursorInfo CursorInfo;
 
index a4cb91b07b4cfb78f56af98e425101737bba16a9..9daecfc6b6c841c1cc8d0621f39aa346db677fb5 100644 (file)
@@ -444,18 +444,9 @@ gtk_text_iter_free (GtkTextIter *iter)
   g_slice_free (GtkTextIter, iter);
 }
 
-GType
-gtk_text_iter_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkTextIter"),
-                                            (GBoxedCopyFunc) gtk_text_iter_copy,
-                                            (GBoxedFreeFunc) gtk_text_iter_free);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkTextIter, gtk_text_iter,
+                     gtk_text_iter_copy,
+                     gtk_text_iter_free)
 
 GtkTextLineSegment*
 _gtk_text_iter_get_indexable_segment (const GtkTextIter *iter)
index 25928ce0d997fd53d7938f84cb47275a8c4b9d10..a77047c4be1604d0287f93d9cdd2e307ddc85961 100644 (file)
@@ -1883,18 +1883,9 @@ gtk_text_attributes_copy (GtkTextAttributes *src)
   return dest;
 }
 
-GType
-gtk_text_attributes_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkTextAttributes"),
-                                            (GBoxedCopyFunc) gtk_text_attributes_ref,
-                                            (GBoxedFreeFunc) gtk_text_attributes_unref);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkTextAttributes, gtk_text_attributes,
+                     gtk_text_attributes_ref,
+                     gtk_text_attributes_unref)
 
 /**
  * gtk_text_attributes_copy_values:
index 8782c631a3e1d0f9d0031055890a3673b7791639..15b978f363e44dc0bd1dfb5f9f5e181776af567f 100644 (file)
@@ -684,18 +684,9 @@ gtk_tree_path_copy (const GtkTreePath *path)
   return retval;
 }
 
-GType
-gtk_tree_path_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkTreePath"),
-                                            (GBoxedCopyFunc) gtk_tree_path_copy,
-                                            (GBoxedFreeFunc) gtk_tree_path_free);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkTreePath, gtk_tree_path,
+                     gtk_tree_path_copy,
+                     gtk_tree_path_free)
 
 /**
  * gtk_tree_path_compare:
@@ -913,18 +904,9 @@ gtk_tree_iter_free (GtkTreeIter *iter)
   g_slice_free (GtkTreeIter, iter);
 }
 
-GType
-gtk_tree_iter_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkTreeIter"),
-                                            (GBoxedCopyFunc) gtk_tree_iter_copy,
-                                            (GBoxedFreeFunc) gtk_tree_iter_free);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkTreeIter,  gtk_tree_iter,
+                     gtk_tree_iter_copy,
+                     gtk_tree_iter_free)
 
 /**
  * gtk_tree_model_get_flags:
@@ -1666,19 +1648,9 @@ static void gtk_tree_row_reference_unref_path (GtkTreePath  *path,
                                               gint          depth);
 
 
-GType
-gtk_tree_row_reference_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkTreeRowReference"),
-                                            (GBoxedCopyFunc) gtk_tree_row_reference_copy,
-                                            (GBoxedFreeFunc) gtk_tree_row_reference_free);
-
-  return our_type;
-}
-
+G_DEFINE_BOXED_TYPE (GtkTreeRowReference, gtk_tree_row_reference,
+                     gtk_tree_row_reference_copy,
+                     gtk_tree_row_reference_free)
 
 struct _GtkTreeRowReference
 {
index a859bf2f3b109025fdd94f62995164ee64a79cf2..62ad959f3be9f0e8d859f7dc5acc48f7d6a63519 100644 (file)
@@ -10291,18 +10291,9 @@ gtk_requisition_free (GtkRequisition *requisition)
   g_slice_free (GtkRequisition, requisition);
 }
 
-GType
-gtk_requisition_get_type (void)
-{
-  static GType our_type = 0;
-  
-  if (our_type == 0)
-    our_type = g_boxed_type_register_static (I_("GtkRequisition"),
-                                            (GBoxedCopyFunc) gtk_requisition_copy,
-                                            (GBoxedFreeFunc) gtk_requisition_free);
-
-  return our_type;
-}
+G_DEFINE_BOXED_TYPE (GtkRequisition, gtk_requisition,
+                     gtk_requisition_copy,
+                     gtk_requisition_free)
 
 /**
  * gtk_widget_get_accessible: